#ifndef CKKS_EVALUATORUTILS_H_
#define CKKS_EVALUATORUTILS_H_
#include "context.h"

/* *
 * @brief ：EvaluatorUtils
 * 类，提供了常用的数学和数组操作工具，主要用于加密计算中的旋转操作和随机数生成。
 */
class EvaluatorUtils {
public:
    static void RandomUint64Array(long size, uint64_t *res);
    static void LeftRotateAndEqual(uint64_t *vals, const long size, const long rotSize);
    static void RightRotateAndEqual(uint64_t *vals, const long size, const long rotSize);
    static void RotateColumnAndEqual(uint64_t *vals, const long size);
};
#endif